﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Clinica_Frba.DataClasses;
using System.Data.SqlClient;

namespace Clinica_Frba.DataClasses
{
    public class Profesional : Persona
    {
        public int Matricula { get; set; }
        public List<Especialidad> Especialidades { get; set; }

        public Profesional(int dniPersona)
        {
            List<SqlParameter> ListaParametros = new List<SqlParameter>();
            ListaParametros.Add(new SqlParameter("@persona", dniPersona));
            SqlDataReader lector = DataRepository.RepositoryBase.realizarConsulta(
                "SELECT * FROM vacuna_gdd.Persona JOIN vacuna_gdd.Profesional ON prof_dni_persona = pers_dni where prof_dni_persona=@persona", "Texto", ListaParametros);

            if (lector.HasRows)
            {
                lector.Read();
                if (lector["prof_matricula"] != DBNull.Value)

                {
                    dniPersona = (int)(decimal)lector["prof_id"];
                    Matricula = (int)(decimal)lector["prof_matricula"];
                }
                else { Matricula = -1; } //LE PONGO EN -1 PORQUE NO TIENE MATRICULA
                dniPersona = (int)(decimal)lector["prof_id"];
                pers_nombre = (string)lector["pers_nombre"];
                pers_apellido = (string)lector["pers_apellido"];
                pers_dni = (int)(decimal)lector["pers_dni"];
                pers_direccion = (string)lector["pers_direccion"];
                pers_fecha_nac = (DateTime)lector["pers_fecha_nac"];
                pers_sexo = (string)lector["pers_sexo"];
                pers_telefono = (int)(decimal)lector["pers_telefono"];
            }
        }


    }
}